#使用文件和目录操作，定义一个统计指定目录大小的函数（注意目录中还有子目录）
import os
def getdirsize(dirpath):
    total = 0     #设置一个用于累加大小的变量
    allnames = os.listdir(dirpath)        #获取文件夹中所有文件和文件夹
    for i in allnames:        #遍历所有文件和文件夹，并将他们的大小累加起来
        fullpath = os.path.join(dirpath,i)      #遍历同时组合完整路径　
        if os.path.isfile(fullpath):       #判断是文件还是文件夹
            print(fullpath,'---文件')
            total += os.path.getsize(fullpath)        #获取文件大小
        elif os.path.isdir(fullpath):
            print(fullpath,'---目录')
            total += getdirsize(fullpath)       #获取文件夹大小
        else:
            print(fullpath,'---链接')
            total += os.path.getsize(fullpath)      # 获取链接大小
    return total        #返回总大小
result = getdirsize('test')   #要统计的文件夹
print(result/1024,'KB')